#pragma once

#include <iostream>
#include <unistd.h>

namespace TaskModule
{
    class Task
    {
    public:
        Task() {}
        Task(int a, int b)
            :x(a)
            ,y(b)
        {}

        void Excute() const
        {
            sleep(1); //用1s来进行模拟任务处理的时长
            mutable_result = x + y;// 入库， 访问缓存， 访问网络， 打印日志等
        }

        int getX() const { return x;}
        int getY() const { return y; }
        int getResult()  const { return mutable_result; }

        ~Task()
        {}

    private:
        int x;
        int y;
        mutable int mutable_result;
    };
}